﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using SIGERP_Entidades;
using SIGERP_Negocio;
using System.Data.SqlClient;

namespace SIGERP_Presentacion
{
    public partial class frmOrigen : frmABM
    {
        List<Origen> origenes;
        DataTable dt;

        public frmOrigen()
        {
            base.escribeLabels("Origen");
            base.CargarGrilla();
            base.txtPais.Focus();
        }


        public override void CargarGrilla()

        {
            dt = new DataTable();
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("Descripcion", typeof(String));


            origenes = Origenes.buscarOrigenes();
            foreach (Origen o in origenes)
                dt.Rows.Add(o.ID, o.DescOrigen);
            base.Grilla.DataSource = dt;
        }

        public override void busqueda()
        {
            dt.Clear();

            foreach (Origen o in origenes)
            {

                if (o.DescOrigen.ToUpper().StartsWith(txtPais.Text.ToUpper()))
                    dt.Rows.Add(o.ID, o.DescOrigen);
            }
        }

        public override void agregar()
        {

            frmOrigenAgregar frm = new frmOrigenAgregar();
            DialogResult opc = frm.ShowDialog();
            frm.Dispose();
            CargarGrilla();
        }

        public override void eliminar()

        {
            if (base.Grilla.SelectedRows.Count == 1)
            {
                if (MessageBox.Show("¿Desea dar de baja el Origen seleccionado?", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    Origen o = Origenes.buscarOrigen(Convert.ToInt32(base.Grilla.SelectedRows[0].Cells["Id"].Value));
                    Origenes.Baja(o);
                    CargarGrilla();
                }
            }
        }

        public override void editar()
        {
            if (base.Grilla.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32(base.Grilla.SelectedRows[0].Cells["Id"].Value);

                Origenes origenes = new Origenes();

                frmOrigenActualizar frm = new frmOrigenActualizar(Origenes.buscarOrigen(id));
                DialogResult opc = frm.ShowDialog();
                frm.Dispose();
                CargarGrilla();
            }
        }
        
    }
}